<script setup lang="ts"></script>

<template>
  <TransitionGroup name="list">
    <slot></slot>
  </TransitionGroup>
</template>

<style lang="less">
// list 的增加和移除动画
.list-move,
/* 对移动中的元素应用的过渡 */
.list-enter-active,
.list-leave-active {
  transition: all 0.5s ease;
}

.list-enter-from,
.list-leave-to {
  opacity: 0;
  transform: scale(0);
}

/* 确保将离开的元素从布局流中删除
  以便能够正确地计算移动的动画。 */
.list-leave-active {
  position: absolute;
}
</style>
